package gui;

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.LineBorder;

import java.awt.Color;

import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JTree;
import javax.swing.JMenu;
import javax.swing.JRadioButtonMenuItem;
import javax.swing.JLabel;
import javax.swing.ImageIcon;

import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.text.ParseException;

import javax.swing.JButton;

public class Menu {

	public JFrame frame;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					Menu window = new Menu();
					window.frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the application.
	 */
	public Menu() {
		initialize();
	}

	/**
	 * Initialize the contents of the frame.
	 */
	private void initialize() {
		frame = new JFrame();
		frame.setBounds(100, 100, 554, 419);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.getContentPane().setLayout(null);
		
		JPanel panel = new JPanel();
		panel.setBackground(new Color(135, 206, 250));
		panel.setBorder(new LineBorder(new Color(128, 0, 0), 2));
		panel.setBounds(0, 0, 546, 388);
		frame.getContentPane().add(panel);
		panel.setLayout(null);
		
		JMenuBar menuBar = new JMenuBar();
		menuBar.setBounds(0, 0, 546, 21);
		panel.add(menuBar);
		
		JMenu mnNewMenu = new JMenu("Cliente");
		menuBar.add(mnNewMenu);
		
		JMenuItem mntmCliente = new JMenuItem("Cadastrar");
		mntmCliente.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				Cad_Cliente cc = new Cad_Cliente();
				frame.setVisible(false);
				cc.frame.show();
				
			}
		});
		mntmCliente.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent arg0) {
				Cad_Cliente cc = new Cad_Cliente();
				frame.dispose();
				cc.frame.show();
				
			}
		});
		mnNewMenu.add(mntmCliente);
		
		JMenuItem mntmAlterar = new JMenuItem("Alterar");
		mntmAlterar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Alterar_Cliente ac = new Alterar_Cliente();
				frame.setVisible(false);
				ac.frame.show();
			}
		});
		mnNewMenu.add(mntmAlterar);
		
		JMenuItem mntmExcluir = new JMenuItem("Excluir");
		mntmExcluir.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Excluir_Cliente ec = new Excluir_Cliente();
				frame.setVisible(false);
				ec.frame.show();
			}
		});
		mnNewMenu.add(mntmExcluir);
		
		JMenuItem mntmListar = new JMenuItem("Listar");
		mntmListar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				frame.setVisible(false);
				LIstar_Clientes lc = new LIstar_Clientes();
				lc.frame.show();
			}
		});
		mnNewMenu.add(mntmListar);
		
		JMenu mnFuncionario = new JMenu("Funcionario");
		menuBar.add(mnFuncionario);
		
		JMenuItem mntmCadastrar = new JMenuItem("Cadastrar");
		mntmCadastrar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				frame.setVisible(false);
				Cad_Funcionario cf = new Cad_Funcionario();
				cf.frame.show();
			}
		});
		mnFuncionario.add(mntmCadastrar);
		
		JMenuItem menuItem = new JMenuItem("Alterar");
		menuItem.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Alterar_Funcionario af = new Alterar_Funcionario();
				frame.setVisible(false);
				af.frame.show();
			}
		});
		mnFuncionario.add(menuItem);
		
		JMenuItem menuItem_1 = new JMenuItem("Excluir");
		menuItem_1.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				frame.setVisible(false);
				Excluir_Funcionario ef = new Excluir_Funcionario();
				ef.frame.show();
			}
		});
		mnFuncionario.add(menuItem_1);
		
		JMenuItem menuItem_2 = new JMenuItem("Listar");
		menuItem_2.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Excluir_Funcionario ef = new Excluir_Funcionario();
				frame.setVisible(false);
				ef.frame.show();
				
			}
		});
		mnFuncionario.add(menuItem_2);
		
		JMenu mnProdutos = new JMenu("Produtos");
		menuBar.add(mnProdutos);
		
		JMenuItem mntmCadastrar_1 = new JMenuItem("Cadastrar");
		mntmCadastrar_1.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Cad_produto cp = new Cad_produto();
				cp.frame.show(); 
				frame.setVisible(false);
			}
		});
		mnProdutos.add(mntmCadastrar_1);
		
		JMenuItem mntmAlterar_1 = new JMenuItem("Alterar");
		mntmAlterar_1.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				
				Alterar_Produto ap = new Alterar_Produto();
				ap.frame.show();
				frame.setVisible(false);
			}
		});
		
		mnProdutos.add(mntmAlterar_1);
		
		JMenuItem mntmListar_1 = new JMenuItem("Listar");
		mntmListar_1.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Listar_Produtos lp = new Listar_Produtos();
				lp.frame.show();
				frame.setVisible(false);
			}
		});
		mnProdutos.add(mntmListar_1);
		
		JMenu mnEncomenda = new JMenu("Encomenda");
		menuBar.add(mnEncomenda);
		
		JMenuItem mntmSolicitar = new JMenuItem("Solicitar");
		mntmSolicitar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				try {
					Solicitar_encomenda se = new Solicitar_encomenda();
					se.show();
					frame.setVisible(false);
				} catch (ParseException e1) {
					// TODO Auto-generated catch block
					e1.printStackTrace();
				}
			}
		});
		mnEncomenda.add(mntmSolicitar);
		
		JMenuItem mntmEntregar = new JMenuItem("Entregar");
		mntmEntregar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Entregar_Encomenda ee = new Entregar_Encomenda();
				ee.frame.show();
				frame.setVisible(false);
			}
		});
		mnEncomenda.add(mntmEntregar);
		
		final JLabel lblNewLabel = new JLabel("New label");
		
		lblNewLabel.setIcon(new ImageIcon(getClass().getResource("/util/logohelena.jpg")));
		lblNewLabel.setBounds(20, 92, 505, 223);
		panel.add(lblNewLabel);
	}
}
